package com.itjh.Exception;

import com.itjh.pojo.MyResponseResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * Description:全局统一异常处理
 * 无论哪个 controller 或 service 或 mapper 出现异常之后，这个类都可以拦截到，并针对出现的异常进行包装
 *
 * @Create 2025/1/21 20:16
 */

@RestControllerAdvice //表示当前类为全局异常处理器
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class) //指定可以捕获哪种类型的异常进行处理
    public MyResponseResult<Object> handleException(Exception e){
        //一般记录日志...
        e.printStackTrace();
        //捕获到异常之后，响应一个标准的MyResponseResult
        return MyResponseResult.error("服务器正在升级中！");
    }
}
